package com.yuanrui.subject.domain.handler.subject;

import com.yuanrui.subject.common.enums.SubjectInfoTypeEnum;
import com.yuanrui.subject.domain.entity.SubjectInfoBO;
import com.yuanrui.subject.domain.entity.SubjectOptionBO;

/**
 * 题目类型处理器
 */
public interface SubjectTypeHandler {

    /**
     * 获取题目类型
     */
    SubjectInfoTypeEnum getSubjectType();

    /**
     * 实际题目插入
     */
    void add(SubjectInfoBO subjectInfoBO);

    /**
     * 实际题目查询
     */
    SubjectOptionBO query(Long subjectId);

    /**
     * 查询题目全部信息
     */
    SubjectInfoBO queryAll(Long subjectId);

}
